#ifndef MATH_GTEST_MATH_TEST_DATA_FREXPF_DATA_H
#define MATH_GTEST_MATH_TEST_DATA_FREXPF_DATA_H

DataFloatIntFloat g_frexpfData[] = {
    {0x1p+100, 0x1p-1, 101},
    {0x1.19999ap+100, 0x1.19999ap-1, 101},
    {0x1.333334p+100, 0x1.333334p-1, 101},
    {0x1.56e5bep+100, 0x1.56e5bep-1, 101},
    {0x1.664238p+100, 0x1.664238p-1, 101},
    {0x1.80000cp+100, 0x1.80000cp-1, 101},
    {0x1.99999cp+100, 0x1.99999cp-1, 101},
    {0x1.b33336p+100, 0x1.b33336p-1, 101},
    {0x1.ccccdp+100, 0x1.ccccdp-1, 101},
    {0x1.e4fc86p+100, 0x1.e4fc86p-1, 101},
    {0x1p+101, 0x1p-1, 102},
    {-0x1.000042p+101, -0x1.000042p-1, 102},
    {-0x1.e66666p+100, -0x1.e66666p-1, 101},
    {-0x1.ccccccp+100, -0x1.ccccccp-1, 101},
    {-0x1.b333b6p+100, -0x1.b333b6p-1, 101},
    {-0x1.999998p+100, -0x1.999998p-1, 101},
    {-0x1.7ffffep+100, -0x1.7ffffep-1, 101},
    {-0x1.666664p+100, -0x1.666664p-1, 101},
    {-0x1.4c9e42p+100, -0x1.4c9e42p-1, 101},
    {-0x1.333332p+100, -0x1.333332p-1, 101},
    {-0x1.199996p+100, -0x1.199996p-1, 101},
    {-0x1p+100, -0x1p-1, 101},
    {0x1p+21, 0x1p-1, 22},
    {0x1.19999ap+21, 0x1.19999ap-1, 22},
    {0x1.333334p+21, 0x1.333334p-1, 22},
    {0x1.4ccccep+21, 0x1.4ccccep-1, 22},
    {0x1.666668p+21, 0x1.666668p-1, 22},
    {0x1.800002p+21, 0x1.800002p-1, 22},
    {0x1.99999cp+21, 0x1.99999cp-1, 22},
    {0x1.b33336p+21, 0x1.b33336p-1, 22},
    {0x1.ccccdp+21, 0x1.ccccdp-1, 22},
    {0x1.e6666ap+21, 0x1.e6666ap-1, 22},
    {0x1p+22, 0x1p-1, 23},
    {0x1p+22, 0x1p-1, 23},
    {0x1.19999ap+22, 0x1.19999ap-1, 23},
    {0x1.333334p+22, 0x1.333334p-1, 23},
    {0x1.4ccccep+22, 0x1.4ccccep-1, 23},
    {0x1.666668p+22, 0x1.666668p-1, 23},
    {0x1.800002p+22, 0x1.800002p-1, 23},
    {0x1.99999cp+22, 0x1.99999cp-1, 23},
    {0x1.b33336p+22, 0x1.b33336p-1, 23},
    {0x1.ccccdp+22, 0x1.ccccdp-1, 23},
    {0x1.e6666ap+22, 0x1.e6666ap-1, 23},
    {0x1p+23, 0x1p-1, 24},
    {0x1p+23, 0x1p-1, 24},
    {0x1.19999ap+23, 0x1.19999ap-1, 24},
    {0x1.333334p+23, 0x1.333334p-1, 24},
    {0x1.4ccccep+23, 0x1.4ccccep-1, 24},
    {0x1.666668p+23, 0x1.666668p-1, 24},
    {0x1.800002p+23, 0x1.800002p-1, 24},
    {0x1.99999cp+23, 0x1.99999cp-1, 24},
    {0x1.b33336p+23, 0x1.b33336p-1, 24},
    {0x1.ccccdp+23, 0x1.ccccdp-1, 24},
    {0x1.e6666ap+23, 0x1.e6666ap-1, 24},
    {0x1p+24, 0x1p-1, 25},
    {0x1p+24, 0x1p-1, 25},
    {0x1.19999ap+24, 0x1.19999ap-1, 25},
    {0x1.333334p+24, 0x1.333334p-1, 25},
    {0x1.4ccccep+24, 0x1.4ccccep-1, 25},
    {0x1.666668p+24, 0x1.666668p-1, 25},
    {0x1.800002p+24, 0x1.800002p-1, 25},
    {0x1.99999cp+24, 0x1.99999cp-1, 25},
    {0x1.b33336p+24, 0x1.b33336p-1, 25},
    {0x1.ccccdp+24, 0x1.ccccdp-1, 25},
    {0x1.e6666ap+24, 0x1.e6666ap-1, 25},
    {0x1p+25, 0x1p-1, 26},
    {0x1p-130, 0x1p-1, -129},
    {0x1.d33248p-128, 0x1.d33248p-1, -127},
    {0x1.b3333p-127, 0x1.b3333p-1, -126},
    {0x1.3e6664p-126, 0x1.3e6664p-1, -125},
    {0x1.a3a2bp-126, 0x1.a3a2bp-1, -125},
    {0x1.03fffep-125, 0x1.03fffep-1, -124},
    {0x1.366664p-125, 0x1.366664p-1, -124},
    {0x1.68cccap-125, 0x1.68cccap-1, -124},
    {0x1.9b333p-125, 0x1.9b333p-1, -124},
    {0x1.cd9996p-125, 0x1.cd9996p-1, -124},
    {0x1.fffffcp-125, 0x1.fffffcp-1, -124},
    {0x1.fffffep+21, 0x1.fffffep-1, 22},
    {0x1p+22, 0x1p-1, 23},
    {0x1.000002p+22, 0x1.000002p-1, 23},
    {0x1.fffffep+22, 0x1.fffffep-1, 23},
    {0x1p+23, 0x1p-1, 24},
    {0x1.000002p+23, 0x1.000002p-1, 24},
    {0x1.fffffep+23, 0x1.fffffep-1, 24},
    {0x1p+24, 0x1p-1, 25},
    {0x1.000002p+24, 0x1.000002p-1, 25},
    {-0x1.000002p+22, -0x1.000002p-1, 23},
    {-0x1p+22, -0x1p-1, 23},
    {-0x1.fffffep+21, -0x1.fffffep-1, 22},
    {-0x1.000002p+23, -0x1.000002p-1, 24},
    {-0x1p+23, -0x1p-1, 24},
    {-0x1.fffffep+22, -0x1.fffffep-1, 23},
    {-0x1.000002p+24, -0x1.000002p-1, 25},
    {-0x1p+24, -0x1p-1, 25},
    {-0x1.fffffep+23, -0x1.fffffep-1, 24},
    {0x1.d2dc6ap+127, 0x1.d2dc6ap-1, 128},
    {-0x1.fffffep+127, -0x1.fffffep-1, 128},
    {0x1.20c49ap-6, 0x1.20c49ap-1, -5},
    {0x1.418938p-6, 0x1.418938p-1, -5},
    {0x1.0ccccep-4, 0x1.0ccccep-1, -3},
    {0x1.a3d70ap-5, 0x1.a3d70ap-1, -4},
    {0x1.533334p-2, 0x1.533334p-1, -1},
    {0x1.3126ecp-5, 0x1.3126ecp-1, -4},
    {0x1.7ae146p-4, 0x1.7ae146p-1, -3},
    {0x1.70a3d8p-6, 0x1.70a3d8p-1, -5},
    {0x1.041896p-4, 0x1.041896p-1, -3},
    {0x1.083126p-3, 0x1.083126p-1, -2},
    {0x1.a66666p-1, 0x1.a66666p-1, 0},
    {0x1.fbe77p-4, 0x1.fbe77p-1, -3},
    {0x1.333332p-2, 0x1.333332p-1, -1},
    {0x1.eb851ep-3, 0x1.eb851ep-1, -2},
    {0x1.1eb854p-2, 0x1.1eb854p-1, -1},
    {0x1.999992p-4, 0x1.999992p-1, -3},
    {0x1p-1, 0x1p-1, 0},
    {0x1.0a3d72p-1, 0x1.0a3d72p-1, 0},
    {-0x1p-149, -0x1p-1, -148},
    {0x0p+0, 0x0p-1, 0},
    {0x1p-149, 0x1p-1, -148},
    {0x1.fbe76ap-1, 0x1.fbe76ap-1, 0},
    {0x1p+0, 0x1p-1, 1},
    {0x1.0a3d72p+0, 0x1.0a3d72p-1, 1},
    {0x1.fae146p+0, 0x1.fae146p-1, 1},
    {0x1p+1, 0x1p-1, 2},
    {0x1.08f5c4p+1, 0x1.08f5c4p-1, 2},
    {0x1.f70a3cp+1, 0x1.f70a3cp-1, 2},
    {0x1p+2, 0x1p-1, 3},
    {0x1.033336p+2, 0x1.033336p-1, 3},
    {0x1.ffdf3ap+2, 0x1.ffdf3ap-1, 3},
    {0x1p+3, 0x1p-1, 4},
    {0x1.00f5c4p+3, 0x1.00f5c4p-1, 4},
    {0x1.e66664p+3, 0x1.e66664p-1, 4},
    {0x1p+4, 0x1p-1, 5},
    {0x1.0051eep+4, 0x1.0051eep-1, 5},
    {0x1.f99998p+4, 0x1.f99998p-1, 5},
    {0x1p+5, 0x1p-1, 6},
    {0x1.00147cp+5, 0x1.00147cp-1, 6},
    {0x1.fccccap+5, 0x1.fccccap-1, 6},
    {0x1p+6, 0x1p-1, 7},
    {0x1.00001cp+6, 0x1.00001cp-1, 7},
    {0x1.fffaep+6, 0x1.fffaep-1, 7},
    {0x1p+7, 0x1p-1, 8},
    {0x1.00005p+7, 0x1.00005p-1, 8},
    {HUGE_VALF, HUGE_VALF, 0},
    {-HUGE_VALF, -HUGE_VALF, 0},
    {0x0p+0, 0x0p-1, 0},
    {-0x0p+0, -0x0p-1, 0},
    {0x1.ffd97ap+127, 0x1.ffd97ap-1, 128},
    {-0x1.fffffep+127, -0x1.fffffep-1, 128},
    {0x1.fffffcp+127, 0x1.fffffcp-1, 128},
    {-0x1.fffffcp+127, -0x1.fffffcp-1, 128},
    {0x1.8e48acp+1, 0x1.8e48acp-1, 2},
    {-0x1.92e452p+1, -0x1.92e452p-1, 2},
    {0x1.8a71a2p+0, 0x1.8a71a2p-1, 1},
    {-0x1.deec82p+0, -0x1.deec82p-1, 1},
    {0x1.99999cp+0, 0x1.99999cp-1, 1},
    {-0x1.07ae16p+0, -0x1.07ae16p-1, 1},
    {0x1p+0, 0x1p-1, 1},
    {-0x1p+0, -0x1p-1, 1},
    {0x1.999992p-3, 0x1.999992p-1, -2},
    {-0x1.99998ap-4, -0x1.99998ap-1, -3},
    {0x1.736764p-1, 0x1.736764p-1, 0},
    {-0x1.87e246p-1, -0x1.87e246p-1, 0},
    {0x1.000002p-126, 0x1.000002p-1, -125},
    {-0x1.000002p-126, -0x1.000002p-1, -125},
    {0x1p-126, 0x1p-1, -125},
    {-0x1p-126, -0x1p-1, -125},
    {0x1.fffffcp-127, 0x1.fffffcp-1, -126},
    {-0x1.fffffcp-127, -0x1.fffffcp-1, -126},
    {0x1.fffff8p-127, 0x1.fffff8p-1, -126},
    {-0x1.fffff8p-127, -0x1.fffff8p-1, -126},
    {0x1p-148, 0x1p-1, -147},
    {-0x1p-148, -0x1p-1, -147},
    {0x1p-149, 0x1p-1, -148},
    {-0x1p-149, -0x1p-1, -148}
};

#endif